
#项目使用到的dockerfile，在不使用 confluent_kafka 的情况下。
#FROM python:3.9-alpine
#ENV PYTHONUNBUFFERED=TRUE
#WORKDIR /code
#COPY requirements.txt .
#RUN pip3 install -r requirements.txt && \
#    pip3 install requests
#
#COPY . .
#CMD ["python", "manage.py", "runserver","0.0.0.0:9000"]

# 使用Python 3.9 Alpine镜像作为基础
FROM python:3.9-alpine

# 更新apk包索引并安装必要的构建工具和依赖
RUN apk add --no-cache --update build-base \
    musl-dev \
    libffi-dev \
    openssl-dev \
    py3-pip \
    && pip3 install --upgrade pip setuptools wheel

# 安装Confluent Kafka的C库依赖（注意Alpine中可能的命名差异）
RUN apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/v3.14/main/ --allow-untrusted librdkafka-dev

# 设置工作目录
WORKDIR /app

# 将项目文件复制到容器中
COPY . /app

# 安装Python依赖，确保requirements.txt中包含了confluent-kafka
RUN pip3 install -r requirements.txt

# 运行Django项目（示例命令）
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]





